package top.xcxdl.rural.controller;

import top.xcxdl.rural.common.ResponseData;
import top.xcxdl.rural.entity.dto.MsgSendDto;
import top.xcxdl.rural.entity.po.Msg;
import top.xcxdl.rural.utils.TimUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 消息管理控制器
 *
 * @author haowei
 */
@CrossOrigin
@RestController
@RequestMapping("/test/msg")
public class MsgController {

//    @Resource
//    private IUniUserService userService;
//
//    @Resource
//    private MsgService msgService;
//
//    // todo 根据实际需求 是否要把消息等内容存储到本地数据库中，
//    // 如果需要实现方式有两种，
//    // 1.通过后台实现管理员发送消息
//    // 2.通过实现tim服务回调接口
//    @PostMapping("/sendMsg")
//    public ResponseData<Boolean> sendMsg(@RequestBody MsgSendDto msgSendDto){
//        UniUser fromUser = userService.getById(msgSendDto.getFromUserId());
//        UniUser toUser = userService.getById(msgSendDto.getToUserId());
//        Msg msg = new Msg();
//        BeanUtils.copyProperties(msgSendDto,msg);
//        // 插入消息记录
////        boolean save = msgService.save(msg);
//        boolean save = true;
//        // 调用TIM服务发送消息
//        Boolean sendMsg = TimUtils.sendMsg(fromUser.getWxOpenid(), toUser.getWxOpenid(), msgSendDto.getMsgType(), msgSendDto.getMsgContent());
//        return ResponseData.ok(sendMsg&&save);
//    }
}
